modul do aplikace

Otázka od: David Fajfr

19. 5. 2004 14:52

Ahoj programatori,
mame zakaznika, ktery do naseho stavajiciho systemu potrebuje pridat dalsi
modul, ktery ovsem nikdo jiny nevyuzije. Tento modul ale nechci davat
standartne do projektu, protoze proc potom vsem dalsim posilat program i s
timto velkym modulem, kdyz jej potrebovat nikdy nebudou. Takze jak toto
vyresit? Nejakou DLL, BPL? Dalsim EXE? Podminenou kompilaci? Potrebuji ale, aby
ten modul "videl" na vsechny globalni promenne a komponenty celeho projektu.
Take aby tlacitkova lista modulu byla soucasti hlavniho okna projektu. Lze toto
vubec vyresit?

David

Odpovedá: Jirka Virt

19. 5. 2004 15:35

nejlip asi
{$ IFDEF}
{$ ENDIF}

takto to delame ...


Jirka Virt


Odpovedá: delphin@post.cz

19. 5. 2004 15:52

> Ahoj programatori,
> mame zakaznika, ktery do naseho stavajiciho systemu potrebuje pridat dalsi
modul, ktery ovsem nikdo jiny nevyuzije. > > Tento modul ale nechci davat
standartne do projektu, protoze proc potom vsem dalsim posilat program i s
timto velkym > modulem, kdyz jej potrebovat nikdy nebudou. Takze jak toto
vyresit? Nejakou DLL, BPL? Dalsim EXE? Podminenou > kompilaci? Potrebuji
ale, aby ten modul "videl" na vsechny globalni promenne a komponenty celeho
projektu. Take aby > tlacitkova lista modulu byla soucasti hlavniho okna
projektu. Lze toto vubec vyresit?

Pokud to ma byt modul, tak nejlepe BPL.
Globalni promenne umistene v EXE modul v BPL nevidi, resi se to napr
predanim pointeru nebo dalsim BPL, ve kterem jsou jenom ty promenne.
Tlacitkum jdou normalne priradit akce z ActionListu v balicku, ale pak je
EXE zavisle na BPL. Resi se to napr. tak, ze EXE pokud najde BPL, tak v nem
zavola nejakou znamou funkci, ktera si tlacitka sama vytvori.


Odpovedá: Zhasil Radek

20. 5. 2004 14:34


http://www.obsof.com/delphi_tips/DL613.html

> mame zakaznika, ktery do naseho stavajiciho systemu potrebuje
> pridat dalsi modul, ktery ovsem nikdo jiny nevyuzije. Tento
> modul ale nechci davat standartne do projektu, protoze proc
> potom vsem dalsim posilat program i s timto velkym modulem,
> kdyz jej potrebovat nikdy nebudou. Takze jak toto vyresit?
> Nejakou DLL, BPL? Dalsim EXE? Podminenou kompilaci? Potrebuji


Odpovedá: Slavomir Skopalik

21. 5. 2004 13:32

Pokud to bude rucne vytvarene, tak to neni problem, jinak se to da taky
resit pomoci
vizualni dedicnosti, kdy pro toho specialniho zakaznika bude potomek
toho formu
s pridanyma komponentama.
ifdef pak bude jen rohodovat, ktera unita se pouzije (neco jako CLX x
VCL).

 Slavek

> Da se pomoci direktiv zajistit, aby se pri nesplneni
> nevytvarely (nekompilovaly) nektere objekty a jejich metody
> navrzene ve formulari? Potrebuji na hlavnim okne vubec nemit
> tlacitkovou listu a metody tech tlacitek. (ta lista tam bude
> jen pri splneni definice)
>